
    // 数据模型
var STORAGE_PREFIX = "未来之窗仙盟数据";
class 仙盟创梦数据太虚 {
    constructor(神通) {
        this.神通 = `${STORAGE_PREFIX}${神通}`;
        this.灵蕴阁 = this.加载数据();
    }

    加载数据() {
        return JSON.parse(localStorage.getItem(this.神通)) || [];
    }

    保存() {
        localStorage.setItem(this.神通, JSON.stringify(this.灵蕴阁));
    }

    新增(仙纪) {
        this.灵蕴阁.push(仙纪);
        this.保存();
        return 仙纪;
    }

    更新(field,value, updatedItem) {
        const 灵引 = this.灵蕴阁.findIndex(仙纪 => 仙纪.[field] === value);
        if (灵引!== -1) {
            this.灵蕴阁[灵引] = {...this.灵蕴阁[灵引],...updatedItem };
            this.保存();
        }
        return this.灵蕴阁[灵引];
    }

    删除(field, value) {
        this.灵蕴阁 = this.灵蕴阁.filter(仙纪 => 仙纪[field]!== value);
        this.保存();
    }

    读取(field, value) {
        return this.灵蕴阁.find(仙纪 => 仙纪[field] === value);
    }
}
const 职工数据 = new 仙盟创梦数据太虚('职工');

// 输出结果
console.log(职工数据);
职工数据.新增({
    id: 1,
    name: "东方羽",
    position: "CEO",
    phone: "10000",
    date: "2025 - 6 - 6"
});

职工数据.新增({
    id: 2,
    name: "欧阳",
    position: "经理",
    phone: "10000",
    date: "2025 - 6 - 6"
});

// 使用动态字段读取数据
const 职工 = 职工数据.读取('name', '东方羽');
console.log(职工);

// 使用动态字段删除数据
职工数据.删除('name', '欧阳');
console.log(职工数据.灵蕴阁);
